# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000D298 (2 of them) # A5 relocation data at 0x0000022C # A5 relocation at 00000052 # A5 relocation at 00000114 # A5 relocation at 0000011E # A5 relocation at 00000128 # A5 relocation at 0000014A # A5 relocation at 00000156 # A5 relocation at 00000162 # A5 relocation at 00000174 # A5 relocation at 00000184 # A5 relocation at 0000018C # A5 relocation at 00000196 # A5 relocation at 000001AC # A5 relocation at 000001C8 # A5 relocation at 000001E2 # A5 is 0x00000000 # PC relocation data at 0x0000023C # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FEFC link A6, -0x0104 0000000C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00000010 286E 0008 movea.l A4, [A6 + 0x8] 00000014 266E 000C movea.l A3, [A6 + 0xC] 00000018 206C 0460 movea.l A0, [A4 + 0x460] 0000001C 3C28 007C move.w D6, [A0 + 0x7C] 00000020 422E FEFC clr.b [A6 - 0x104] 00000024 486E FFFC pea.l [A6 - 0x4] 00000028 4EB9 0000 0A2A jsr [0x00000A2A] 0000002E 7A01 moveq.l D5, 0x01 00000030 244C movea.l A2, A4 00000032 45EA 0460 lea.l A2, [A2 + 0x460] 00000036 6058 bra +0x5A /* 00000090 */ label00000038: 00000038 7801 moveq.l D4, 0x01 0000003A 603E bra +0x40 /* 0000007A */ label0000003C: 0000003C 3D44 FFFE move.w [A6 - 0x2], D4 00000040 3D45 FFFC move.w [A6 - 0x4], D5 00000044 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000048 486E FEFC pea.l [A6 - 0x104] 0000004C 2612 move.l D3, [A2] 0000004E 2F03 move.l -[A7], D3 00000050 2043 movea.l A0, D3 00000052 2050 movea.l A0, [A0] 00000054 2068 0470 movea.l A0, [A0 + 0x470] 00000058 4E90 jsr [A0] 0000005A 2F0B move.l -[A7], A3 0000005C 486E FEFC pea.l [A6 - 0x104] 00000060 2F0C move.l -[A7], A4 00000062 2054 movea.l A0, [A4] 00000064 2068 0204 movea.l A0, [A0 + 0x204] 00000068 4E90 jsr [A0] 0000006A 7009 moveq.l D0, 0x09 0000006C 3F00 move.w -[A7], D0 0000006E 2F0B move.l -[A7], A3 00000070 2053 movea.l A0, [A3] 00000072 2068 00C0 movea.l A0, [A0 + 0xC0] 00000076 4E90 jsr [A0] 00000078 5244 addq.w D4, 1 label0000007A: 0000007A 0C44 0004 cmpi.w D4, 0x4 0000007E 63BC bls -0x42 /* 0000003C */ 00000080 700D moveq.l D0, 0x0D 00000082 3F00 move.w -[A7], D0 00000084 2F0B move.l -[A7], A3 00000086 2053 movea.l A0, [A3] 00000088 2068 00C0 movea.l A0, [A0 + 0xC0] 0000008C 4E90 jsr [A0] 0000008E 5245 addq.w D5, 1 label00000090: 00000090 BA46 cmp.w D5, D6 00000092 6FA4 ble -0x5A /* 00000038 */ 00000094 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00000098 4E5E unlink A6 0000009A 205F movea.l A0, [A7]+ 0000009C 504F addq.w A7, 8 0000009E 4ED0 jmp [A0] 000000A0 8027 or.b D0, -[A7] 000000A2 5772 6974 subq.w <>, 3 000000A6 6553 bcs +0x55 /* 000000FB */ 000000A8 756D moveq.l D2, 0x6D 000000AA 6D61 blt +0x63 /* 0000010D */ 000000AC 7279 moveq.l D1, 0x79 000000AE 5F5F subq.w [A7]+, 7 000000B0 3133 5450 move.w -[A0], [A3 + D5.w * 4 + 0x50] 000000B4 6572 bcs +0x74 /* 00000128 */ 000000B6 6644 bne +0x46 /* 000000FC */ 000000B8 6F63 ble +0x65 /* 0000011D */ 000000BA 756D moveq.l D2, 0x6D 000000BC 656E bcs +0x70 /* 0000012C */ 000000BE 7446 moveq.l D2, 0x46 000000C0 5037 5453 addq.b [A7 + D5.w * 4 + 0x53], 8 000000C4 7472 moveq.l D2, 0x72 000000C6 6561 bcs +0x63 /* 00000129 */ 000000C8 6D00 0000 blt +0x2 /* 000000CA */ // begin alternate branch 000000CA-000000D0 label000000CA: 000000CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000CE FBF8 .invalid <> // end alternate branch 000000CA-000000D0 label000000CA: // (misaligned) 000000CC 4E56 FBF8 link A6, -0x0408 000000D0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000000D4 286E 0008 movea.l A4, [A6 + 0x8] 000000D8 266E 000C movea.l A3, [A6 + 0xC] 000000DC 4203 clr.b D3 000000DE 1D43 FBF8 move.b [A6 - 0x408], D3 000000E2 1D43 FCF8 move.b [A6 - 0x308], D3 000000E6 1D43 FDF8 move.b [A6 - 0x208], D3 000000EA 4879 FFFA 5E0C push.l 0xFFFA5E0C 000000F0 486E FEF8 pea.l [A6 - 0x108] 000000F4 4EB9 0000 0B3A jsr [0x00000B3A] 000000FA 2F2C 0108 move.l -[A7], [A4 + 0x108] // begin alternate branch 000000FC-000000FE label000000FC: 000000FC 0108 btst A0, D0 // end alternate branch 000000FC-000000FE label000000FC: // (misaligned) 000000FE 4EB9 0000 D2CA jsr [0x0000D2CA] 00000104 2D40 FFF8 move.l [A6 - 0x8], D0 00000108 7801 moveq.l D4, 0x01 0000010A 204C movea.l A0, A4 0000010C 41E8 0108 lea.l A0, [A0 + 0x108] 00000110 2D48 FFFC move.l [A6 - 0x4], A0 00000114 6000 00B8 bra +0xBA /* 000001CE */ label00000118: 00000118 2F04 move.l -[A7], D4 0000011A 246E FFFC movea.l A2, [A6 - 0x4] 0000011E 2F12 move.l -[A7], [A2] 00000120 4EB9 0000 D2D2 jsr [0x0000D2D2] 00000126 2A00 move.l D5, D0 label00000128: 00000128 2F04 move.l -[A7], D4 0000012A 2F12 move.l -[A7], [A2] label0000012C: 0000012C 4EB9 0000 D2DA jsr [0x0000D2DA] 00000132 2C00 move.l D6, D0 00000134 2F04 move.l -[A7], D4 00000136 2F12 move.l -[A7], [A2] 00000138 4EB9 0000 D2E2 jsr [0x0000D2E2] 0000013E 2E00 move.l D7, D0 00000140 2F05 move.l -[A7], D5 00000142 486E FEF8 pea.l [A6 - 0x108] 00000146 486E FBF8 pea.l [A6 - 0x408] 0000014A 4EB9 0000 D10A jsr [0x0000D10A] 00000150 2F06 move.l -[A7], D6 00000152 486E FEF8 pea.l [A6 - 0x108] 00000156 486E FCF8 pea.l [A6 - 0x308] 0000015A 4EB9 0000 D10A jsr [0x0000D10A] 00000160 2F07 move.l -[A7], D7 00000162 4879 FFFA 5E10 push.l 0xFFFA5E10 00000168 486E FDF9 pea.l [A6 - 0x207] 0000016C 4EB9 0000 7F72 jsr [0x00007F72] 00000172 4FEF 000C lea.l A7, [A7 + 0xC] 00000176 1D40 FDF8 move.b [A6 - 0x208], D0 0000017A 2F0B move.l -[A7], A3 0000017C 486E FBF8 pea.l [A6 - 0x408] 00000180 2F0C move.l -[A7], A4 00000182 4EB9 0000 D2B2 jsr [0x0000D2B2] 00000188 7609 moveq.l D3, 0x09 0000018A 3F03 move.w -[A7], D3 0000018C 2F0B move.l -[A7], A3 0000018E 2053 movea.l A0, [A3] 00000190 2068 00C0 movea.l A0, [A0 + 0xC0] 00000194 4E90 jsr [A0] 00000196 2F0B move.l -[A7], A3 00000198 486E FCF8 pea.l [A6 - 0x308] 0000019C 2F0C move.l -[A7], A4 0000019E 4EB9 0000 D2B2 jsr [0x0000D2B2] 000001A4 3F03 move.w -[A7], D3 000001A6 2F0B move.l -[A7], A3 000001A8 2053 movea.l A0, [A3] 000001AA 2068 00C0 movea.l A0, [A0 + 0xC0] 000001AE 4E90 jsr [A0] 000001B0 2F0B move.l -[A7], A3 000001B2 486E FDF8 pea.l [A6 - 0x208] 000001B6 2F0C move.l -[A7], A4 000001B8 4EB9 0000 D2B2 jsr [0x0000D2B2] 000001BE 700D moveq.l D0, 0x0D 000001C0 3F00 move.w -[A7], D0 000001C2 2F0B move.l -[A7], A3 000001C4 2053 movea.l A0, [A3] 000001C6 2068 00C0 movea.l A0, [A0 + 0xC0] 000001CA 4E90 jsr [A0] 000001CC 5284 addq.l D4, 1 label000001CE: 000001CE B8AE FFF8 cmp.l D4, [A6 - 0x8] 000001D2 6F00 FF44 ble -0xBA /* 00000118 */ 000001D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000001DA 4E5E unlink A6 000001DC 205F movea.l A0, [A7]+ 000001DE 504F addq.w A7, 8 000001E0 4ED0 jmp [A0] 000001E2 9D57 sub.w [A7], D6 000001E4 7269 moveq.l D1, 0x69 000001E6 7465 moveq.l D2, 0x65 000001E8 4275 636B 6574 735F 5F34 clr.w [[A5 + 0x6574] + 0x735F5F34] 000001F2 5441 addq.w D1, 2 000001F4 5350 subq.w [A0], 1 000001F6 4650 not.w [A0] 000001F8 3754 5374 move.w [A3 + 0x5374], [A4] 000001FC 7265 moveq.l D1, 0x65 000001FE 616D bsr +0x6F /* 0000026D */ 00000200 0000 FFFF ori.b D0, 0xFF 00000204 2961 0505 move.l [A4 + 0x505], -[A1] 00000208 1106 move.b -[A0], D6 0000020A 0609 0804 addi.b A1, 0x4 0000020E 050B btst A3, D2 00000210 0E0D 0000 .invalid.b A5, 0x0 // invalid immediate operation 00000214 0000 0000 ori.b D0, 0x0 00000218 0000 0000 ori.b D0, 0x0 0000021C 0000 0000 ori.b D0, 0x0 00000220 0000 0000 ori.b D0, 0x0 00000224 0000 0000 ori.b D0, 0x0 00000228 0000 0000 ori.b D0, 0x0 0000022C 0000 0000 ori.b D0, 0x0 00000230 0000 0000 ori.b D0, 0x0 00000234 0000 0000 ori.b D0, 0x0 00000238 0000 0000 ori.b D0, 0x0 0000023C 0000 0000 ori.b D0, 0x0 00000240 0000 0000 ori.b D0, 0x0 00000244 0000 0000 ori.b D0, 0x0 00000248 0000 0000 ori.b D0, 0x0 0000024C 0000 0000 ori.b D0, 0x0 00000250 0000 0000 ori.b D0, 0x0 00000254 0000 0000 ori.b D0, 0x0 00000258 0000 0000 ori.b D0, 0x0 0000025C 0000 0000 ori.b D0, 0x0 00000260 0000 0000 ori.b D0, 0x0 00000264 0000 0000 ori.b D0, 0x0 00000268 0000 0000 ori.b D0, 0x0 0000026C 0000 0000 ori.b D0, 0x0 00000270 0000 0000 ori.b D0, 0x0 00000274 0000 0000 ori.b D0, 0x0 00000278 0000 0000 ori.b D0, 0x0 0000027C 0000 0000 ori.b D0, 0x0 00000280 0000 0000 ori.b D0, 0x0 00000284 0000 0000 ori.b D0, 0x0 00000288 0000 0000 ori.b D0, 0x0 0000028C 0000 0000 ori.b D0, 0x0 00000290 0000 0000 ori.b D0, 0x0 00000294 0000 0000 ori.b D0, 0x0 00000298 0000 0000 ori.b D0, 0x0 0000029C 0000 0000 ori.b D0, 0x0 000002A0 0000 0000 ori.b D0, 0x0 000002A4 0000 0000 ori.b D0, 0x0 000002A8 0000 0000 ori.b D0, 0x0 000002AC 0000 0000 ori.b D0, 0x0 000002B0 0000 0000 ori.b D0, 0x0 000002B4 0000 0000 ori.b D0, 0x0 000002B8 0000 0000 ori.b D0, 0x0 000002BC 0000 0000 ori.b D0, 0x0 000002C0 0000 0000 ori.b D0, 0x0 000002C4 0000 0000 ori.b D0, 0x0 000002C8 0000 0000 ori.b D0, 0x0 000002CC 0000 0000 ori.b D0, 0x0 000002D0 0000 0000 ori.b D0, 0x0 000002D4 0000 0000 ori.b D0, 0x0 000002D8 0000 0000 ori.b D0, 0x0 000002DC 0000 0000 ori.b D0, 0x0 000002E0 0000 0000 ori.b D0, 0x0 000002E4 0000 0000 ori.b D0, 0x0 000002E8 0000 0000 ori.b D0, 0x0 000002EC 0000 0000 ori.b D0, 0x0 000002F0 0000 0000 ori.b D0, 0x0 000002F4 0000 0000 ori.b D0, 0x0 000002F8 0000 0000 ori.b D0, 0x0 000002FC 0000 0000 ori.b D0, 0x0 00000300 0000 0000 ori.b D0, 0x0 00000304 0000 0000 ori.b D0, 0x0 00000308 0000 0000 ori.b D0, 0x0 0000030C 0000 0000 ori.b D0, 0x0 00000310 0000 0000 ori.b D0, 0x0 00000314 0000 0000 ori.b D0, 0x0 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 0000 0000 ori.b D0, 0x0 00000338 0000 0000 ori.b D0, 0x0 0000033C 0000 0000 ori.b D0, 0x0 00000340 0000 0000 ori.b D0, 0x0 00000344 0000 0000 ori.b D0, 0x0 00000348 0000 0000 ori.b D0, 0x0 0000034C 0000 0000 ori.b D0, 0x0 00000350 0000 0000 ori.b D0, 0x0 00000354 0000 0000 ori.b D0, 0x0 00000358 0000 0000 ori.b D0, 0x0 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 0000 ori.b D0, 0x0 00000368 0000 0000 ori.b D0, 0x0 0000036C 0000 0000 ori.b D0, 0x0 00000370 0000 0000 ori.b D0, 0x0 00000374 0000 0000 ori.b D0, 0x0 00000378 0000 0000 ori.b D0, 0x0 0000037C 0000 0000 ori.b D0, 0x0 00000380 0000 0000 ori.b D0, 0x0 00000384 0000 0000 ori.b D0, 0x0 00000388 0000 0000 ori.b D0, 0x0 0000038C 0000 0000 ori.b D0, 0x0 00000390 0000 0000 ori.b D0, 0x0 00000394 0000 0000 ori.b D0, 0x0 00000398 0000 0000 ori.b D0, 0x0 0000039C 0000 0000 ori.b D0, 0x0 000003A0 0000 0000 ori.b D0, 0x0 000003A4 0000 0000 ori.b D0, 0x0 000003A8 0000 0000 ori.b D0, 0x0 000003AC 0000 0000 ori.b D0, 0x0 000003B0 0000 0000 ori.b D0, 0x0 000003B4 0000 0000 ori.b D0, 0x0 000003B8 0000 0000 ori.b D0, 0x0 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 000003CC 0000 0000 ori.b D0, 0x0 000003D0 0000 0000 ori.b D0, 0x0 000003D4 0000 0000 ori.b D0, 0x0